// package main
//
// import "fmt"
//
// type hujianli string
//
// func (h hujianli) String() string {
// 	return string(h) + " good man"
// }
//
// func main() {
// 	hu := hujianli("my name is huajianli")
// 	// fmt.Println(hu.String())
// 	fmt.Print(hu, "\n")
// 	fmt.Println(hu)
// 	fmt.Printf("%s\n", hu)
// }

package main

import "fmt"

type G float64

func (g G) String() string {
	return fmt.Sprintf("%0.2f g", g)
}

type L float64

func (l L) String() string {
	return fmt.Sprintf("%0.2f l", l)
}

type M float64

func (m M) String() string {
	return fmt.Sprintf("%0.2f m", m)
}

func main() {
	hug := G(1.233445)
	fmt.Println(hug)

	hul := L(1.233445)
	fmt.Println(hul)

	hum := M(1.233445)
	fmt.Println(hum)
}
